package componentes;

import main.Constante;

public class Multiplex {
	
	private String[] entrada;
	// Sinal de controle gerado pela unidade de controle(UC)
	private String seletor;
	
	public Multiplex(int tamEntrada){
		this.entrada = new String[tamEntrada];
		
		for (int i=0; i < this.entrada.length; i++){
			this.entrada[i] = Constante.LIXO.getValor();
		}
		
		this.seletor = "000";
	}
	
	public String getSaida() {
		// transforma o seletor em inteiro p/ pegar a saida referente a esta posicao 
		int bits = Integer.parseInt(this.seletor, 2);		
		return this.entrada[bits];
	}	
	
	public void setEntrada(int posicao, String s) {
		this.entrada[posicao] = s;
	}
	
	public String getSeletor() {
		return seletor;
	}
	
	public void setSeletor(String seletor) {
		this.seletor = seletor;
	}	
}
